From: Richard M. Stallman Date: Thu, 14 Apr 1994 17:21:38 +0000 (+0000) Subject: (Fx_list_fonts): Error if non-X frame used. X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~92180 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=90eb101970bd8052cd5465c161858fcd4429c052;p=emacs.git (Fx_list_fonts): Error if non-X frame used. (x_window): Don't call initialize_frame_menubar if no menu bar. (Fx_create_frame): Default menu-bar-lines parm before calling x_window. --- diff --git a/src/xfns.c b/src/xfns.c index 2b3be77fb57..319a97abb02 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -1765,7 +1765,7 @@ x_window (f, window_prompting, minibuffer_only) f->display.x->column_widget = pane_widget; - if (!minibuffer_only) + if (!minibuffer_only && FRAME_MENU_BAR_LINES (f) > 0) initialize_frame_menubar (f); /* mappedWhenManaged to false tells to the paned window to not map/unmap @@ -2198,6 +2198,9 @@ be shared by the new frame.") x_default_parameter (f, parms, Qborder_color, build_string ("black"), "borderColor", "BorderColor", string); + x_default_parameter (f, parms, Qmenu_bar_lines, make_number (0), + "menuBarLines", "MenuBarLines", number); + f->display.x->parent_desc = ROOT_WINDOW; window_prompting = x_figure_window_size (f, parms); @@ -2230,9 +2233,6 @@ be shared by the new frame.") f->height = f->width = 0; change_frame_size (f, height, width, 1, 0); - x_default_parameter (f, parms, Qmenu_bar_lines, make_number (0), - "menuBarLines", "MenuBarLines", number); - /* With the toolkit, the geometry management is done in x_window. */ #ifndef USE_X_TOOLKIT tem0 = x_get_arg (parms, Qleft, 0, 0, number); @@ -2671,7 +2671,13 @@ even if they match PATTERN and FACE.") else { FRAME_PTR f = NILP (frame) ? selected_frame : XFRAME (frame); - int face_id = face_name_id_number (f, face); + int face_id; + + /* Don't die if we get called with a terminal frame. */ + if (! FRAME_X_P (f)) + error ("non-X frame used in `x-list-fonts'"); + + face_id = face_name_id_number (f, face); if (face_id < 0 || face_id >= FRAME_N_PARAM_FACES (f) || FRAME_PARAM_FACES (f) [face_id] == 0)